home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 2
/
Aminet AMIGA CDROM (1994)(Walnut Creek)[Feb 1994][W.O. 44790-1].iso
/
Aminet
/
util
/
gnu
/
groff_src.lha
/
Groff-1.07
/
include
/
refid.h
< prev
next >
Wrap
C/C++ Source or Header
|
1992-11-25
|
1KB
|
36 lines
// -*- C++ -*-
/* Copyright (C) 1989, 1990, 1991, 1992 Free Software Foundation, Inc.
Written by James Clark (jjc@jclark.com)
This file is part of groff.
groff is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free
Software Foundation; either version 2, or (at your option) any later
version.
groff is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
for more details.
You should have received a copy of the GNU General Public License along
with groff; see the file COPYING. If not, write to the Free Software
Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
class reference_id {
int filename_id;
int pos;
public:
reference_id() : filename_id(-1) { }
reference_id(int fid, int off) : filename_id(fid), pos(off) { }
unsigned hash() const { return (filename_id << 4) + pos; }
int is_null() const { return filename_id < 0; }
friend inline int operator==(const reference_id &, const reference_id &);
};
inline int operator==(const reference_id &r1, const reference_id &r2)
{
return r1.filename_id == r2.filename_id && r1.pos == r2.pos;
}